﻿using System;
using System.Collections.Generic;
using System.Text;

using System.ComponentModel;

namespace xbmc_json_async.Types.Video.Details
{
    /// <summary>
    /// Video.Details.MusicVideo
    /// http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v3#Video.Details.MusicVideo
    /// </summary>
    public abstract class MusicVideo : File
    {
        /// <summary>
        /// Gets or sets the album.
        /// </summary>
        /// <value>
        /// The album.
        /// </value>
        [DisplayName("Album"), Category("General")]
        public string album { get; set; }

        /// <summary>
        /// Gets or sets the artist.
        /// </summary>
        /// <value>
        /// The artist.
        /// </value>
        [DisplayName("Artist"), Category("General")]
        public string artist { get; set; }

        /// <summary>
        /// Gets or sets the genre.
        /// </summary>
        /// <value>
        /// The genre.
        /// </value>
        [DisplayName("Genre"), Category("General")]
        public string genre { get; set; }

        /// <summary>
        /// Gets or sets the musicvideoid.
        /// </summary>
        /// <value>
        /// The musicvideoid.
        /// </value>
        [DisplayName("Music Video ID"), Category("General")]
        public int musicvideoid { get; set; }

        /// <summary>
        /// Gets or sets the studio.
        /// </summary>
        /// <value>
        /// The studio.
        /// </value>
        [DisplayName("Studio"), Category("General")]
        public string studio { get; set; }

        /// <summary>
        /// Gets or sets the track.
        /// </summary>
        /// <value>
        /// The track.
        /// </value>
        [DisplayName("Track"), Category("General")]
        public int track { get; set; }

        /// <summary>
        /// Gets or sets the year.
        /// </summary>
        /// <value>
        /// The year.
        /// </value>
        [DisplayName("Year"), Category("General")]
        public int year { get; set; }


    }
}
